#ifndef SLOWCAT_H__
#define SLOWCAT_H__

#define JOB_MAX 1024

typedef void job_t(void *);

/*
 * return >= 0          成功，返回任务ID
 *        == -EINVAL    失败，参数非法
 *        == -ENOSPC    失败，数组满
 *        == -ENOMEM    失败，内存空间不足
 */
int add_job(int sec, job_t *job, void *arg);

/*
 * return == 0          成功，指定任务已取消
 *        == -EINCAL    失败，参数非法
 *        == -EBUSY     失败，指定任务已完成
 *        == -ECANCELED 失败，指定任务重复取消
 */
int at_cancel_job(int id);

/*
 * return == 0          成功，指定任务成功释放
 *        == -EINVAL    失败，参数非法
 *
 */
int at_wait_job(int id);

/*************************************************************/
//at_pausejob();
//at_resumejob();

#endif
